[INFO] fetching crate lpc55-hal 0.3.0...
[INFO] checking lpc55-hal-0.3.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate lpc55-hal 0.3.0 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate lpc55-hal 0.3.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-3-tc1/source/.cargo/config
[INFO] started tweaking crates.io crate lpc55-hal 0.3.0
[INFO] finished tweaking crates.io crate lpc55-hal 0.3.0
[INFO] tweaked toml for crates.io crate lpc55-hal 0.3.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] crate crates.io crate lpc55-hal 0.3.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded atomic-polyfill v0.1.2
[INFO] [stderr]   Downloaded ufmt-write v0.1.0
[INFO] [stderr]   Downloaded embedded-hal v0.2.5
[INFO] [stderr]   Downloaded rtt-target v0.3.1
[INFO] [stderr]   Downloaded rtic-syntax v0.4.0
[INFO] [stderr]   Downloaded cortex-m-rt v0.6.14
[INFO] [stderr]   Downloaded panic-semihosting v0.5.6
[INFO] [stderr]   Downloaded sha-1 v0.9.6
[INFO] [stderr]   Downloaded nb v1.0.0
[INFO] [stderr]   Downloaded usb-device v0.2.8
[INFO] [stderr]   Downloaded cstr_core v0.2.3
[INFO] [stderr]   Downloaded embedded-graphics v0.6.2
[INFO] [stderr]   Downloaded lpc55-rtic v0.5.7
[INFO] [stderr]   Downloaded aes v0.7.4
[INFO] [stderr]   Downloaded embedded-time v0.12.0
[INFO] [stderr]   Downloaded libc v0.2.96
[INFO] [stderr]   Downloaded serde v1.0.126
[INFO] [stderr]   Downloaded lpc55-pac v0.4.0
[INFO] [stderr]   Downloaded heapless v0.7.1
[INFO] [stderr]   Downloaded clang-sys v1.2.0
[INFO] [stderr]   Downloaded serde_derive v1.0.126
[INFO] [stderr]   Downloaded cc v1.0.68
[INFO] [stderr]   Downloaded heapless v0.6.1
[INFO] [stderr]   Downloaded ssd1306 v0.3.1
[INFO] [stderr]   Downloaded littlefs2 v0.3.1
[INFO] [stderr]   Downloaded usbd-serial v0.1.1
[INFO] [stderr]   Downloaded sha2 v0.9.5
[INFO] [stderr]   Downloaded cty v0.2.1
[INFO] [stderr]   Downloaded delog v0.1.2
[INFO] [stderr]   Downloaded cpufeatures v0.1.4
[INFO] [stderr]   Downloaded cortex-m-semihosting v0.3.7
[INFO] [stderr]   Downloaded cortex-m-rt-macros v0.1.8
[INFO] [stderr]   Downloaded lpc55-rtic-macros v0.5.3
[INFO] [stderr]   Downloaded rtic-core v0.3.1
[INFO] [stderr]   Downloaded volatile-register v0.2.0
[INFO] [stderr]   Downloaded cortex-m v0.7.2
[INFO] [stderr]   Downloaded littlefs2-sys v0.1.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6f81d3d1a22c16a28bec42ef29591ca581a9c7b0f522cd71ca127eed87c947c5
[INFO] running `Command { std: "docker" "start" "-a" "6f81d3d1a22c16a28bec42ef29591ca581a9c7b0f522cd71ca127eed87c947c5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6f81d3d1a22c16a28bec42ef29591ca581a9c7b0f522cd71ca127eed87c947c5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6f81d3d1a22c16a28bec42ef29591ca581a9c7b0f522cd71ca127eed87c947c5", kill_on_drop: false }`
[INFO] [stdout] 6f81d3d1a22c16a28bec42ef29591ca581a9c7b0f522cd71ca127eed87c947c5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bd45d0e9d10016dae41ce7d76a4cced639e8e475c5fbeab0a25a3b0ba488c05e
[INFO] running `Command { std: "docker" "start" "-a" "bd45d0e9d10016dae41ce7d76a4cced639e8e475c5fbeab0a25a3b0ba488c05e", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.0.1
[INFO] [stderr]    Compiling version_check v0.9.3
[INFO] [stderr]    Compiling typenum v1.13.0
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling cortex-m v0.7.2
[INFO] [stderr]    Compiling proc-macro2 v1.0.27
[INFO] [stderr]     Checking nb v1.0.0
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]    Compiling syn v1.0.73
[INFO] [stderr]     Checking vcell v0.1.3
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]     Checking bitfield v0.13.2
[INFO] [stderr]    Compiling cortex-m-rt v0.6.14
[INFO] [stderr]    Compiling hashbrown v0.9.1
[INFO] [stderr]     Checking r0 v0.2.2
[INFO] [stderr]     Checking volatile-register v0.2.0
[INFO] [stderr]     Checking cpufeatures v0.1.4
[INFO] [stderr]     Checking nb v0.1.3
[INFO] [stderr]    Compiling lpc55-pac v0.4.0
[INFO] [stderr]    Compiling heapless v0.6.1
[INFO] [stderr]     Checking embedded-hal v0.2.5
[INFO] [stderr]     Checking opaque-debug v0.3.0
[INFO] [stderr]    Compiling cortex-m-semihosting v0.3.7
[INFO] [stderr]    Compiling ssd1306 v0.3.1
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]     Checking hash32 v0.1.1
[INFO] [stderr]    Compiling lpc55-hal v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling heapless v0.7.1
[INFO] [stderr]     Checking usb-device v0.2.8
[INFO] [stderr]     Checking embedded-graphics v0.6.2
[INFO] [stderr]    Compiling generic-array v0.14.4
[INFO] [stderr]    Compiling lpc55-rtic v0.5.7
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling num-iter v0.1.42
[INFO] [stderr]    Compiling num-rational v0.3.2
[INFO] [stderr]    Compiling indexmap v1.6.2
[INFO] [stderr]     Checking ufmt-write v0.1.0
[INFO] [stderr]     Checking rtic-core v0.3.1
[INFO] [stderr]     Checking rand_core v0.6.2
[INFO] [stderr]     Checking usbd-serial v0.1.1
[INFO] [stderr]     Checking panic-halt v0.2.0
[INFO] [stderr]    Compiling bare-metal v0.2.5
[INFO] [stderr]    Compiling quote v1.0.9
[INFO] [stderr]     Checking rtt-target v0.3.1
[INFO] [stderr]     Checking panic-semihosting v0.5.6
[INFO] [stderr]     Checking num-complex v0.3.1
[INFO] [stderr]     Checking generic-array v0.13.3
[INFO] [stderr]     Checking generic-array v0.12.4
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking as-slice v0.1.5
[INFO] [stderr]     Checking cipher v0.3.0
[INFO] [stderr]     Checking sha-1 v0.9.6
[INFO] [stderr]     Checking sha2 v0.9.5
[INFO] [stderr]     Checking aes v0.7.4
[INFO] [stderr]     Checking num v0.3.1
[INFO] [stderr]     Checking embedded-time v0.12.0
[INFO] [stderr]    Compiling rtic-syntax v0.4.0
[INFO] [stderr]    Compiling cortex-m-rt-macros v0.1.8
[INFO] [stderr]    Compiling lpc55-rtic-macros v0.5.3
[INFO] [stdout] warning: shared reference of mutable static is discouraged
[INFO] [stdout]   --> src/peripherals/dma.rs:63:14
[INFO] [stdout]    |
[INFO] [stdout] 63 |             ((&DESCRIPTORS) as *const Align512) as u32
[INFO] [stdout]    |              ^^^^^^^^^^^^^^ shared reference of mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]    = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]    = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout]    = note: `#[warn(static_mut_ref)]` on by default
[INFO] [stdout] help: shared references are dangerous since if there's any kind of mutation of that static while the reference lives, that's UB; use `addr_of!` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 63 |             (addr_of!(DESCRIPTORS) as *const Align512) as u32
[INFO] [stdout]    |              ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: shared reference of mutable static is discouraged
[INFO] [stdout]   --> src/peripherals/dma.rs:63:14
[INFO] [stdout]    |
[INFO] [stdout] 63 |             ((&DESCRIPTORS) as *const Align512) as u32
[INFO] [stdout]    |              ^^^^^^^^^^^^^^ shared reference of mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]    = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]    = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout]    = note: `#[warn(static_mut_ref)]` on by default
[INFO] [stdout] help: shared references are dangerous since if there's any kind of mutation of that static while the reference lives, that's UB; use `addr_of!` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 63 |             (addr_of!(DESCRIPTORS) as *const Align512) as u32
[INFO] [stdout]    |              ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: mutable reference of mutable static is discouraged
[INFO] [stdout]    --> src/drivers/touch.rs:207:74
[INFO] [stdout]     |
[INFO] [stdout] 207 |         dma.configure_adc(&mut self.adc, &mut self.sample_timer, unsafe {&mut RESULTS} );
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^ mutable reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: mutable references are dangerous since if there's any other pointer or reference used for that static while the reference lives, that's UB; use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 207 |         dma.configure_adc(&mut self.adc, &mut self.sample_timer, unsafe {addr_of_mut!(RESULTS)} );
[INFO] [stdout]     |                                                                          ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: mutable reference of mutable static is discouraged
[INFO] [stdout]    --> src/drivers/touch.rs:207:74
[INFO] [stdout]     |
[INFO] [stdout] 207 |         dma.configure_adc(&mut self.adc, &mut self.sample_timer, unsafe {&mut RESULTS} );
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^ mutable reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: mutable references are dangerous since if there's any other pointer or reference used for that static while the reference lives, that's UB; use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 207 |         dma.configure_adc(&mut self.adc, &mut self.sample_timer, unsafe {addr_of_mut!(RESULTS)} );
[INFO] [stdout]     |                                                                          ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: shared reference of mutable static is discouraged
[INFO] [stdout]    --> src/drivers/touch.rs:253:32
[INFO] [stdout]     |
[INFO] [stdout] 253 |         let results = unsafe { &RESULTS };
[INFO] [stdout]     |                                ^^^^^^^^ shared reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: shared references are dangerous since if there's any kind of mutation of that static while the reference lives, that's UB; use `addr_of!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 253 |         let results = unsafe { addr_of!(RESULTS) };
[INFO] [stdout]     |                                ~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: shared reference of mutable static is discouraged
[INFO] [stdout]    --> src/drivers/touch.rs:253:32
[INFO] [stdout]     |
[INFO] [stdout] 253 |         let results = unsafe { &RESULTS };
[INFO] [stdout]     |                                ^^^^^^^^ shared reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: shared references are dangerous since if there's any kind of mutation of that static while the reference lives, that's UB; use `addr_of!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 253 |         let results = unsafe { addr_of!(RESULTS) };
[INFO] [stdout]     |                                ~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: mutable reference of mutable static is discouraged
[INFO] [stdout]    --> src/drivers/touch.rs:270:24
[INFO] [stdout]     |
[INFO] [stdout] 270 |         return unsafe {&mut RESULTS};
[INFO] [stdout]     |                        ^^^^^^^^^^^^ mutable reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: mutable references are dangerous since if there's any other pointer or reference used for that static while the reference lives, that's UB; use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 270 |         return unsafe {addr_of_mut!(RESULTS)};
[INFO] [stdout]     |                        ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: mutable reference of mutable static is discouraged
[INFO] [stdout]    --> src/drivers/touch.rs:270:24
[INFO] [stdout]     |
[INFO] [stdout] 270 |         return unsafe {&mut RESULTS};
[INFO] [stdout]     |                        ^^^^^^^^^^^^ mutable reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: mutable references are dangerous since if there's any other pointer or reference used for that static while the reference lives, that's UB; use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 270 |         return unsafe {addr_of_mut!(RESULTS)};
[INFO] [stdout]     |                        ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: mutable reference of mutable static is discouraged
[INFO] [stdout]    --> src/drivers/touch.rs:276:31
[INFO] [stdout]     |
[INFO] [stdout] 276 |         let results = unsafe {&mut RESULTS};
[INFO] [stdout]     |                               ^^^^^^^^^^^^ mutable reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: mutable references are dangerous since if there's any other pointer or reference used for that static while the reference lives, that's UB; use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 276 |         let results = unsafe {addr_of_mut!(RESULTS)};
[INFO] [stdout]     |                               ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: mutable reference of mutable static is discouraged
[INFO] [stdout]    --> src/drivers/touch.rs:276:31
[INFO] [stdout]     |
[INFO] [stdout] 276 |         let results = unsafe {&mut RESULTS};
[INFO] [stdout]     |                               ^^^^^^^^^^^^ mutable reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: mutable references are dangerous since if there's any other pointer or reference used for that static while the reference lives, that's UB; use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 276 |         let results = unsafe {addr_of_mut!(RESULTS)};
[INFO] [stdout]     |                               ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: shared reference of mutable static is discouraged
[INFO] [stdout]    --> src/drivers/touch.rs:320:32
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let results = unsafe { &RESULTS };
[INFO] [stdout]     |                                ^^^^^^^^ shared reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: shared references are dangerous since if there's any kind of mutation of that static while the reference lives, that's UB; use `addr_of!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let results = unsafe { addr_of!(RESULTS) };
[INFO] [stdout]     |                                ~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: shared reference of mutable static is discouraged
[INFO] [stdout]    --> src/drivers/touch.rs:320:32
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let results = unsafe { &RESULTS };
[INFO] [stdout]     |                                ^^^^^^^^ shared reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: shared references are dangerous since if there's any kind of mutation of that static while the reference lives, that's UB; use `addr_of!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let results = unsafe { addr_of!(RESULTS) };
[INFO] [stdout]     |                                ~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/peripherals/dma.rs:24:16
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct Align512(
[INFO] [stdout]    |        -------- fields in this struct
[INFO] [stdout] 24 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |                ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout] 25 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout] 26 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout] 27 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout] 28 |
[INFO] [stdout] 29 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout] 30 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 31 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout] 32 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]    |
[INFO] [stdout] 24 ~     Descriptor,(),(),(),
[INFO] [stdout] 25 ~     (),(),(),(),
[INFO] [stdout] 26 ~     (),(),(),(),
[INFO] [stdout] 27 ~     (),(),(),(),
[INFO] [stdout] 28 | 
[INFO] [stdout] 29 ~     (),(),(),(),
[INFO] [stdout] 30 ~     (),Descriptor,Descriptor,Descriptor,
[INFO] [stdout] 31 ~     (),(),(),(),
[INFO] [stdout] 32 ~     (),(),(),(),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PufStates` is never used
[INFO] [stdout]   --> src/peripherals/puf.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | trait PufStates {}
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `maj_rev`, `min_rev`, and `aperture` are never read
[INFO] [stdout]   --> src/peripherals/rng.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct ModuleId {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 22 |     id: u16,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 23 |     maj_rev: u8,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 24 |     min_rev: u8,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 25 |     aperture: u8,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ModuleId` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `maj_rev`, `min_rev`, `err_code`, and `frame_nr` are never read
[INFO] [stdout]    --> src/peripherals/usbfs.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub struct UsbFsDevInfo {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 118 |     maj_rev: u8,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 119 |     min_rev: u8,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 120 |     err_code: u8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 121 |     frame_nr: u16,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UsbFsDevInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/peripherals/dma.rs:24:16
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct Align512(
[INFO] [stdout]    |        -------- fields in this struct
[INFO] [stdout] 24 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |                ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout] 25 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout] 26 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout] 27 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout] 28 |
[INFO] [stdout] 29 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout] 30 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 31 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout] 32 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]    |
[INFO] [stdout] 24 ~     Descriptor,(),(),(),
[INFO] [stdout] 25 ~     (),(),(),(),
[INFO] [stdout] 26 ~     (),(),(),(),
[INFO] [stdout] 27 ~     (),(),(),(),
[INFO] [stdout] 28 | 
[INFO] [stdout] 29 ~     (),(),(),(),
[INFO] [stdout] 30 ~     (),Descriptor,Descriptor,Descriptor,
[INFO] [stdout] 31 ~     (),(),(),(),
[INFO] [stdout] 32 ~     (),(),(),(),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `maj_rev`, `min_rev`, `err_code`, and `frame_nr` are never read
[INFO] [stdout]    --> src/peripherals/usbhs.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub struct UsbHsDevInfo {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 165 |     maj_rev: u8,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 166 |     min_rev: u8,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 167 |     err_code: u8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 168 |     frame_nr: u16,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UsbHsDevInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PufStates` is never used
[INFO] [stdout]   --> src/peripherals/puf.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | trait PufStates {}
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `maj_rev`, `min_rev`, and `aperture` are never read
[INFO] [stdout]   --> src/peripherals/rng.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct ModuleId {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 22 |     id: u16,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 23 |     maj_rev: u8,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 24 |     min_rev: u8,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 25 |     aperture: u8,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ModuleId` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `maj_rev`, `min_rev`, `err_code`, and `frame_nr` are never read
[INFO] [stdout]    --> src/peripherals/usbfs.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub struct UsbFsDevInfo {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 118 |     maj_rev: u8,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 119 |     min_rev: u8,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 120 |     err_code: u8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 121 |     frame_nr: u16,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UsbFsDevInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `maj_rev`, `min_rev`, `err_code`, and `frame_nr` are never read
[INFO] [stdout]    --> src/peripherals/usbhs.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub struct UsbHsDevInfo {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 165 |     maj_rev: u8,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 166 |     min_rev: u8,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 167 |     err_code: u8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 168 |     frame_nr: u16,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UsbHsDevInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 11 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 11 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unwinding panics are not supported without std
[INFO] [stdout]   |
[INFO] [stdout]   = help: using nightly cargo, use -Zbuild-std with panic="abort" to avoid unwinding
[INFO] [stdout]   = note: since the core library is usually precompiled with panic="unwind", rebuilding your crate with panic="abort" may not be enough to fix the problem
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unwinding panics are not supported without std
[INFO] [stdout]   |
[INFO] [stdout]   = help: using nightly cargo, use -Zbuild-std with panic="abort" to avoid unwinding
[INFO] [stdout]   = note: since the core library is usually precompiled with panic="unwind", rebuilding your crate with panic="abort" may not be enough to fix the problem
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lpc55-hal` (example "led_minimalist") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `lpc55-hal` (example "spi") due to 2 previous errors
[INFO] [stdout] error: unwinding panics are not supported without std
[INFO] [stdout]   |
[INFO] [stdout]   = help: using nightly cargo, use -Zbuild-std with panic="abort" to avoid unwinding
[INFO] [stdout]   = note: since the core library is usually precompiled with panic="unwind", rebuilding your crate with panic="abort" may not be enough to fix the problem
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lpc55-hal` (example "blinky-red") due to 2 previous errors
[INFO] running `Command { std: "docker" "inspect" "bd45d0e9d10016dae41ce7d76a4cced639e8e475c5fbeab0a25a3b0ba488c05e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bd45d0e9d10016dae41ce7d76a4cced639e8e475c5fbeab0a25a3b0ba488c05e", kill_on_drop: false }`
[INFO] [stdout] bd45d0e9d10016dae41ce7d76a4cced639e8e475c5fbeab0a25a3b0ba488c05e
[INFO] checking lpc55-hal-0.3.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate lpc55-hal 0.3.0 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate lpc55-hal 0.3.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-3-tc2/source/.cargo/config
[INFO] started tweaking crates.io crate lpc55-hal 0.3.0
[INFO] finished tweaking crates.io crate lpc55-hal 0.3.0
[INFO] tweaked toml for crates.io crate lpc55-hal 0.3.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] crate crates.io crate lpc55-hal 0.3.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d934ebd54b2778de63e9f0a7b5f4afca2a3a1ff70822101cc03d8adf2a760e1e
[INFO] running `Command { std: "docker" "start" "-a" "d934ebd54b2778de63e9f0a7b5f4afca2a3a1ff70822101cc03d8adf2a760e1e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d934ebd54b2778de63e9f0a7b5f4afca2a3a1ff70822101cc03d8adf2a760e1e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d934ebd54b2778de63e9f0a7b5f4afca2a3a1ff70822101cc03d8adf2a760e1e", kill_on_drop: false }`
[INFO] [stdout] d934ebd54b2778de63e9f0a7b5f4afca2a3a1ff70822101cc03d8adf2a760e1e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0498258a7083c1bdb63f6417dc9cd88d7967b43573720747fc827106955330f8
[INFO] running `Command { std: "docker" "start" "-a" "0498258a7083c1bdb63f6417dc9cd88d7967b43573720747fc827106955330f8", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.0.1
[INFO] [stderr]    Compiling typenum v1.13.0
[INFO] [stderr]    Compiling version_check v0.9.3
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling cortex-m v0.7.2
[INFO] [stderr]    Compiling proc-macro2 v1.0.27
[INFO] [stderr]     Checking nb v1.0.0
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]    Compiling syn v1.0.73
[INFO] [stderr]     Checking vcell v0.1.3
[INFO] [stderr]     Checking bitfield v0.13.2
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]    Compiling cortex-m-rt v0.6.14
[INFO] [stderr]    Compiling hashbrown v0.9.1
[INFO] [stderr]     Checking r0 v0.2.2
[INFO] [stderr]    Compiling lpc55-pac v0.4.0
[INFO] [stderr]     Checking volatile-register v0.2.0
[INFO] [stderr]     Checking nb v0.1.3
[INFO] [stderr]    Compiling heapless v0.6.1
[INFO] [stderr]     Checking opaque-debug v0.3.0
[INFO] [stderr]     Checking embedded-hal v0.2.5
[INFO] [stderr]     Checking cpufeatures v0.1.4
[INFO] [stderr]    Compiling cortex-m-semihosting v0.3.7
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]     Checking hash32 v0.1.1
[INFO] [stderr]    Compiling lpc55-hal v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling heapless v0.7.1
[INFO] [stderr]     Checking usb-device v0.2.8
[INFO] [stderr]    Compiling ssd1306 v0.3.1
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]     Checking embedded-graphics v0.6.2
[INFO] [stderr]     Checking rand_core v0.6.2
[INFO] [stderr]    Compiling generic-array v0.14.4
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling num-iter v0.1.42
[INFO] [stderr]    Compiling num-rational v0.3.2
[INFO] [stderr]    Compiling indexmap v1.6.2
[INFO] [stderr]    Compiling lpc55-rtic v0.5.7
[INFO] [stderr]     Checking rtic-core v0.3.1
[INFO] [stderr]     Checking ufmt-write v0.1.0
[INFO] [stderr]     Checking usbd-serial v0.1.1
[INFO] [stderr]     Checking panic-halt v0.2.0
[INFO] [stderr]    Compiling bare-metal v0.2.5
[INFO] [stderr]    Compiling quote v1.0.9
[INFO] [stderr]     Checking rtt-target v0.3.1
[INFO] [stderr]     Checking panic-semihosting v0.5.6
[INFO] [stderr]     Checking num-complex v0.3.1
[INFO] [stderr]     Checking generic-array v0.13.3
[INFO] [stderr]     Checking generic-array v0.12.4
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking as-slice v0.1.5
[INFO] [stderr]     Checking cipher v0.3.0
[INFO] [stderr]     Checking num v0.3.1
[INFO] [stderr]     Checking sha-1 v0.9.6
[INFO] [stderr]     Checking sha2 v0.9.5
[INFO] [stderr]     Checking embedded-time v0.12.0
[INFO] [stderr]     Checking aes v0.7.4
[INFO] [stderr]    Compiling rtic-syntax v0.4.0
[INFO] [stderr]    Compiling cortex-m-rt-macros v0.1.8
[INFO] [stderr]    Compiling lpc55-rtic-macros v0.5.3
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/traits/flash.rs:48:19
[INFO] [stdout]    |
[INFO] [stdout] 48 |         for i in (0..buf.len()).step_by(ReadSize::to_usize()) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/traits/flash.rs:52:30
[INFO] [stdout]    |
[INFO] [stdout] 52 |                     &mut buf[i..i + ReadSize::to_usize()]
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/traits/flash.rs:81:23
[INFO] [stdout]    |
[INFO] [stdout] 81 |             for i in (0..data.len()).step_by(write_size) {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/traits/flash.rs:84:52
[INFO] [stdout]    |
[INFO] [stdout] 84 |                     GenericArray::from_slice(&data[i..i + write_size]),
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/peripherals/pfr.rs:66:26
[INFO] [stdout]    |
[INFO] [stdout] 66 |                 for i in 0 .. self.iv_code_prince_region[index].iv.len() {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/peripherals/pfr.rs:323:18
[INFO] [stdout]     |
[INFO] [stdout] 323 |         for i in 0..128 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/peripherals/pfr.rs:336:18
[INFO] [stdout]     |
[INFO] [stdout] 336 |         for i in 0..128 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/peripherals/pfr.rs:349:18
[INFO] [stdout]     |
[INFO] [stdout] 349 |         for i in 0..128 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/peripherals/puf.rs:96:22
[INFO] [stdout]    |
[INFO] [stdout] 96 |                 data[count..count+4].copy_from_slice( &word.to_ne_bytes() );
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/peripherals/puf.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |         for i in 0..key_code.len() { key_code[i] = 0; }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/peripherals/puf.rs:164:18
[INFO] [stdout]     |
[INFO] [stdout] 164 |         for i in 0..ac_buffer.len() { ac_buffer[i] = 0; }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/peripherals/puf.rs:193:53
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 word_buf.copy_from_slice(&ac_buffer[i..i+4]);
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/peripherals/puf.rs:226:52
[INFO] [stdout]     |
[INFO] [stdout] 226 |                 word_buf.copy_from_slice(&key_code[count_in .. count_in+4]);
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/peripherals/puf.rs:234:21
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 key[count_out..count_out+4].copy_from_slice( &word.to_ne_bytes() );
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/peripherals/rng.rs:110:18
[INFO] [stdout]     |
[INFO] [stdout] 110 |         for _ in 0..32 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/drivers/aes.rs:144:39
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 for (i, chunk) in key[4..].chunks(4).enumerate() {
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/aes.rs:168:18
[INFO] [stdout]     |
[INFO] [stdout] 168 |         for i in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/aes.rs:169:34
[INFO] [stdout]     |
[INFO] [stdout] 169 |             block.as_mut_slice()[4*i..4*i + 4].copy_from_slice(&self.digest0[i].read().bits().to_be_bytes());
[INFO] [stdout]     |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/drivers/clocks.rs:169:18
[INFO] [stdout]     |
[INFO] [stdout] 169 |         for n in 1..=6 { for p in 1..=30 { for m in 1..=255 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/drivers/clocks.rs:169:35
[INFO] [stdout]     |
[INFO] [stdout] 169 |         for n in 1..=6 { for p in 1..=30 { for m in 1..=255 {
[INFO] [stdout]     |                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/drivers/clocks.rs:169:53
[INFO] [stdout]     |
[INFO] [stdout] 169 |         for n in 1..=6 { for p in 1..=30 { for m in 1..=255 {
[INFO] [stdout]     |                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/flash.rs:110:18
[INFO] [stdout]     |
[INFO] [stdout] 110 |         for i in 0..32 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/flash.rs:111:22
[INFO] [stdout]     |
[INFO] [stdout] 111 |             for j in 0..4 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/flash.rs:132:18
[INFO] [stdout]     |
[INFO] [stdout] 132 |         for j in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/flash.rs:158:18
[INFO] [stdout]     |
[INFO] [stdout] 158 |         for j in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/drivers/i2c.rs:87:21
[INFO] [stdout]    |
[INFO] [stdout] 87 |         for scl in (2..=9).rev() {
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/drivers/serial.rs:157:21
[INFO] [stdout]     |
[INFO] [stdout] 157 |         for osr in (9..=16).rev() {
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/drivers/rng.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 |             buffer[i..i + n].copy_from_slice(&bytes[..n]);
[INFO] [stdout]    |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/drivers/sha.rs:87:18
[INFO] [stdout]    |
[INFO] [stdout] 87 |         for i in 0..Size::to_usize() / 4 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/drivers/sha.rs:88:32
[INFO] [stdout]    |
[INFO] [stdout] 88 |             out.as_mut_slice()[4*i..4*i + 4].copy_from_slice(&self.inner.raw.digest0[i].read().bits().to_be_bytes());
[INFO] [stdout]    |                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/usbd.rs:151:38
[INFO] [stdout]     |
[INFO] [stdout] 151 |         for index in ep_addr.map(|a| a.index()..a.index() + 1).unwrap_or(1..self::constants::NUM_ENDPOINTS) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/usbd.rs:151:74
[INFO] [stdout]     |
[INFO] [stdout] 151 |         for index in ep_addr.map(|a| a.index()..a.index() + 1).unwrap_or(1..self::constants::NUM_ENDPOINTS) {
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/drivers/usbd.rs:351:39
[INFO] [stdout]     |
[INFO] [stdout] 351 |             for ep in &self.endpoints[1..=self.max_endpoint] {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/touch.rs:258:18
[INFO] [stdout]     |
[INFO] [stdout] 258 |         for i in 0 .. (RESULTS_LEN - RESULTS_LEAD_SIZE) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/touch.rs:279:18
[INFO] [stdout]     |
[INFO] [stdout] 279 |         for i in 0 .. RESULTS_LEN {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/touch.rs:326:18
[INFO] [stdout]     |
[INFO] [stdout] 326 |         for i in 0 .. (RESULTS_LEN - RESULTS_LEAD_SIZE) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/touch.rs:340:18
[INFO] [stdout]     |
[INFO] [stdout] 340 |         for i in 0 .. (40 - AVERAGES) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/touch.rs:342:22
[INFO] [stdout]     |
[INFO] [stdout] 342 |             for j in 0 .. AVERAGES {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/touch.rs:366:26
[INFO] [stdout]     |
[INFO] [stdout] 366 |                 for i in 0 .. (40 - AVERAGES) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/touch.rs:376:26
[INFO] [stdout]     |
[INFO] [stdout] 376 |                 for i in 0 .. (40 - AVERAGES) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/touch.rs:426:18
[INFO] [stdout]     |
[INFO] [stdout] 426 |         for i in 0 .. 125 {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:436:14
[INFO] [stdout]     |
[INFO] [stdout] 436 |     for i in 0..16 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/traits/flash.rs:48:19
[INFO] [stdout]    |
[INFO] [stdout] 48 |         for i in (0..buf.len()).step_by(ReadSize::to_usize()) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/traits/flash.rs:52:30
[INFO] [stdout]    |
[INFO] [stdout] 52 |                     &mut buf[i..i + ReadSize::to_usize()]
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/traits/flash.rs:81:23
[INFO] [stdout]    |
[INFO] [stdout] 81 |             for i in (0..data.len()).step_by(write_size) {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/traits/flash.rs:84:52
[INFO] [stdout]    |
[INFO] [stdout] 84 |                     GenericArray::from_slice(&data[i..i + write_size]),
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/peripherals/pfr.rs:66:26
[INFO] [stdout]    |
[INFO] [stdout] 66 |                 for i in 0 .. self.iv_code_prince_region[index].iv.len() {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/peripherals/pfr.rs:323:18
[INFO] [stdout]     |
[INFO] [stdout] 323 |         for i in 0..128 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/peripherals/pfr.rs:336:18
[INFO] [stdout]     |
[INFO] [stdout] 336 |         for i in 0..128 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/peripherals/pfr.rs:349:18
[INFO] [stdout]     |
[INFO] [stdout] 349 |         for i in 0..128 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/peripherals/puf.rs:96:22
[INFO] [stdout]    |
[INFO] [stdout] 96 |                 data[count..count+4].copy_from_slice( &word.to_ne_bytes() );
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/peripherals/puf.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |         for i in 0..key_code.len() { key_code[i] = 0; }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/peripherals/puf.rs:164:18
[INFO] [stdout]     |
[INFO] [stdout] 164 |         for i in 0..ac_buffer.len() { ac_buffer[i] = 0; }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/peripherals/puf.rs:193:53
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 word_buf.copy_from_slice(&ac_buffer[i..i+4]);
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/peripherals/puf.rs:226:52
[INFO] [stdout]     |
[INFO] [stdout] 226 |                 word_buf.copy_from_slice(&key_code[count_in .. count_in+4]);
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/peripherals/puf.rs:234:21
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 key[count_out..count_out+4].copy_from_slice( &word.to_ne_bytes() );
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/peripherals/rng.rs:110:18
[INFO] [stdout]     |
[INFO] [stdout] 110 |         for _ in 0..32 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/drivers/aes.rs:144:39
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 for (i, chunk) in key[4..].chunks(4).enumerate() {
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/aes.rs:168:18
[INFO] [stdout]     |
[INFO] [stdout] 168 |         for i in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/aes.rs:169:34
[INFO] [stdout]     |
[INFO] [stdout] 169 |             block.as_mut_slice()[4*i..4*i + 4].copy_from_slice(&self.digest0[i].read().bits().to_be_bytes());
[INFO] [stdout]     |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/drivers/clocks.rs:169:18
[INFO] [stdout]     |
[INFO] [stdout] 169 |         for n in 1..=6 { for p in 1..=30 { for m in 1..=255 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/drivers/clocks.rs:169:35
[INFO] [stdout]     |
[INFO] [stdout] 169 |         for n in 1..=6 { for p in 1..=30 { for m in 1..=255 {
[INFO] [stdout]     |                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/drivers/clocks.rs:169:53
[INFO] [stdout]     |
[INFO] [stdout] 169 |         for n in 1..=6 { for p in 1..=30 { for m in 1..=255 {
[INFO] [stdout]     |                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/flash.rs:110:18
[INFO] [stdout]     |
[INFO] [stdout] 110 |         for i in 0..32 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/flash.rs:111:22
[INFO] [stdout]     |
[INFO] [stdout] 111 |             for j in 0..4 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/flash.rs:132:18
[INFO] [stdout]     |
[INFO] [stdout] 132 |         for j in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/flash.rs:158:18
[INFO] [stdout]     |
[INFO] [stdout] 158 |         for j in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/drivers/i2c.rs:87:21
[INFO] [stdout]    |
[INFO] [stdout] 87 |         for scl in (2..=9).rev() {
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/drivers/serial.rs:157:21
[INFO] [stdout]     |
[INFO] [stdout] 157 |         for osr in (9..=16).rev() {
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/drivers/rng.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 |             buffer[i..i + n].copy_from_slice(&bytes[..n]);
[INFO] [stdout]    |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/drivers/sha.rs:87:18
[INFO] [stdout]    |
[INFO] [stdout] 87 |         for i in 0..Size::to_usize() / 4 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/drivers/sha.rs:88:32
[INFO] [stdout]    |
[INFO] [stdout] 88 |             out.as_mut_slice()[4*i..4*i + 4].copy_from_slice(&self.inner.raw.digest0[i].read().bits().to_be_bytes());
[INFO] [stdout]    |                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/usbd.rs:151:38
[INFO] [stdout]     |
[INFO] [stdout] 151 |         for index in ep_addr.map(|a| a.index()..a.index() + 1).unwrap_or(1..self::constants::NUM_ENDPOINTS) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/usbd.rs:151:74
[INFO] [stdout]     |
[INFO] [stdout] 151 |         for index in ep_addr.map(|a| a.index()..a.index() + 1).unwrap_or(1..self::constants::NUM_ENDPOINTS) {
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/drivers/usbd.rs:351:39
[INFO] [stdout]     |
[INFO] [stdout] 351 |             for ep in &self.endpoints[1..=self.max_endpoint] {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/touch.rs:258:18
[INFO] [stdout]     |
[INFO] [stdout] 258 |         for i in 0 .. (RESULTS_LEN - RESULTS_LEAD_SIZE) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/touch.rs:279:18
[INFO] [stdout]     |
[INFO] [stdout] 279 |         for i in 0 .. RESULTS_LEN {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/touch.rs:326:18
[INFO] [stdout]     |
[INFO] [stdout] 326 |         for i in 0 .. (RESULTS_LEN - RESULTS_LEAD_SIZE) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/touch.rs:340:18
[INFO] [stdout]     |
[INFO] [stdout] 340 |         for i in 0 .. (40 - AVERAGES) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/touch.rs:342:22
[INFO] [stdout]     |
[INFO] [stdout] 342 |             for j in 0 .. AVERAGES {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/touch.rs:366:26
[INFO] [stdout]     |
[INFO] [stdout] 366 |                 for i in 0 .. (40 - AVERAGES) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/touch.rs:376:26
[INFO] [stdout]     |
[INFO] [stdout] 376 |                 for i in 0 .. (40 - AVERAGES) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drivers/touch.rs:426:18
[INFO] [stdout]     |
[INFO] [stdout] 426 |         for i in 0 .. 125 {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:436:14
[INFO] [stdout]     |
[INFO] [stdout] 436 |     for i in 0..16 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: shared reference of mutable static is discouraged
[INFO] [stdout]   --> src/peripherals/dma.rs:63:14
[INFO] [stdout]    |
[INFO] [stdout] 63 |             ((&DESCRIPTORS) as *const Align512) as u32
[INFO] [stdout]    |              ^^^^^^^^^^^^^^ shared reference of mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]    = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]    = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout]    = note: `#[warn(static_mut_ref)]` on by default
[INFO] [stdout] help: shared references are dangerous since if there's any kind of mutation of that static while the reference lives, that's UB; use `addr_of!` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 63 |             (addr_of!(DESCRIPTORS) as *const Align512) as u32
[INFO] [stdout]    |              ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: shared reference of mutable static is discouraged
[INFO] [stdout]   --> src/peripherals/dma.rs:63:14
[INFO] [stdout]    |
[INFO] [stdout] 63 |             ((&DESCRIPTORS) as *const Align512) as u32
[INFO] [stdout]    |              ^^^^^^^^^^^^^^ shared reference of mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]    = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]    = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout]    = note: `#[warn(static_mut_ref)]` on by default
[INFO] [stdout] help: shared references are dangerous since if there's any kind of mutation of that static while the reference lives, that's UB; use `addr_of!` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 63 |             (addr_of!(DESCRIPTORS) as *const Align512) as u32
[INFO] [stdout]    |              ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: mutable reference of mutable static is discouraged
[INFO] [stdout]    --> src/drivers/touch.rs:207:74
[INFO] [stdout]     |
[INFO] [stdout] 207 |         dma.configure_adc(&mut self.adc, &mut self.sample_timer, unsafe {&mut RESULTS} );
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^ mutable reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: mutable references are dangerous since if there's any other pointer or reference used for that static while the reference lives, that's UB; use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 207 |         dma.configure_adc(&mut self.adc, &mut self.sample_timer, unsafe {addr_of_mut!(RESULTS)} );
[INFO] [stdout]     |                                                                          ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: shared reference of mutable static is discouraged
[INFO] [stdout]    --> src/drivers/touch.rs:253:32
[INFO] [stdout]     |
[INFO] [stdout] 253 |         let results = unsafe { &RESULTS };
[INFO] [stdout]     |                                ^^^^^^^^ shared reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: shared references are dangerous since if there's any kind of mutation of that static while the reference lives, that's UB; use `addr_of!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 253 |         let results = unsafe { addr_of!(RESULTS) };
[INFO] [stdout]     |                                ~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: mutable reference of mutable static is discouraged
[INFO] [stdout]    --> src/drivers/touch.rs:270:24
[INFO] [stdout]     |
[INFO] [stdout] 270 |         return unsafe {&mut RESULTS};
[INFO] [stdout]     |                        ^^^^^^^^^^^^ mutable reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: mutable references are dangerous since if there's any other pointer or reference used for that static while the reference lives, that's UB; use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 270 |         return unsafe {addr_of_mut!(RESULTS)};
[INFO] [stdout]     |                        ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: mutable reference of mutable static is discouraged
[INFO] [stdout]    --> src/drivers/touch.rs:276:31
[INFO] [stdout]     |
[INFO] [stdout] 276 |         let results = unsafe {&mut RESULTS};
[INFO] [stdout]     |                               ^^^^^^^^^^^^ mutable reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: mutable references are dangerous since if there's any other pointer or reference used for that static while the reference lives, that's UB; use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 276 |         let results = unsafe {addr_of_mut!(RESULTS)};
[INFO] [stdout]     |                               ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: shared reference of mutable static is discouraged
[INFO] [stdout]    --> src/drivers/touch.rs:320:32
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let results = unsafe { &RESULTS };
[INFO] [stdout]     |                                ^^^^^^^^ shared reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: shared references are dangerous since if there's any kind of mutation of that static while the reference lives, that's UB; use `addr_of!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let results = unsafe { addr_of!(RESULTS) };
[INFO] [stdout]     |                                ~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: mutable reference of mutable static is discouraged
[INFO] [stdout]    --> src/drivers/touch.rs:207:74
[INFO] [stdout]     |
[INFO] [stdout] 207 |         dma.configure_adc(&mut self.adc, &mut self.sample_timer, unsafe {&mut RESULTS} );
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^ mutable reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: mutable references are dangerous since if there's any other pointer or reference used for that static while the reference lives, that's UB; use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 207 |         dma.configure_adc(&mut self.adc, &mut self.sample_timer, unsafe {addr_of_mut!(RESULTS)} );
[INFO] [stdout]     |                                                                          ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: shared reference of mutable static is discouraged
[INFO] [stdout]    --> src/drivers/touch.rs:253:32
[INFO] [stdout]     |
[INFO] [stdout] 253 |         let results = unsafe { &RESULTS };
[INFO] [stdout]     |                                ^^^^^^^^ shared reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: shared references are dangerous since if there's any kind of mutation of that static while the reference lives, that's UB; use `addr_of!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 253 |         let results = unsafe { addr_of!(RESULTS) };
[INFO] [stdout]     |                                ~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: mutable reference of mutable static is discouraged
[INFO] [stdout]    --> src/drivers/touch.rs:270:24
[INFO] [stdout]     |
[INFO] [stdout] 270 |         return unsafe {&mut RESULTS};
[INFO] [stdout]     |                        ^^^^^^^^^^^^ mutable reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: mutable references are dangerous since if there's any other pointer or reference used for that static while the reference lives, that's UB; use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 270 |         return unsafe {addr_of_mut!(RESULTS)};
[INFO] [stdout]     |                        ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: mutable reference of mutable static is discouraged
[INFO] [stdout]    --> src/drivers/touch.rs:276:31
[INFO] [stdout]     |
[INFO] [stdout] 276 |         let results = unsafe {&mut RESULTS};
[INFO] [stdout]     |                               ^^^^^^^^^^^^ mutable reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: mutable references are dangerous since if there's any other pointer or reference used for that static while the reference lives, that's UB; use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 276 |         let results = unsafe {addr_of_mut!(RESULTS)};
[INFO] [stdout]     |                               ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: shared reference of mutable static is discouraged
[INFO] [stdout]    --> src/drivers/touch.rs:320:32
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let results = unsafe { &RESULTS };
[INFO] [stdout]     |                                ^^^^^^^^ shared reference of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: reference of mutable static is a hard error from 2024 edition
[INFO] [stdout]     = note: mutable statics can be written to by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] help: shared references are dangerous since if there's any kind of mutation of that static while the reference lives, that's UB; use `addr_of!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let results = unsafe { addr_of!(RESULTS) };
[INFO] [stdout]     |                                ~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/peripherals/dma.rs:24:16
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct Align512(
[INFO] [stdout]    |        -------- fields in this struct
[INFO] [stdout] 24 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |                ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout] 25 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout] 26 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout] 27 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout] 28 |
[INFO] [stdout] 29 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout] 30 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 31 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout] 32 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]    |
[INFO] [stdout] 24 ~     Descriptor,(),(),(),
[INFO] [stdout] 25 ~     (),(),(),(),
[INFO] [stdout] 26 ~     (),(),(),(),
[INFO] [stdout] 27 ~     (),(),(),(),
[INFO] [stdout] 28 | 
[INFO] [stdout] 29 ~     (),(),(),(),
[INFO] [stdout] 30 ~     (),Descriptor,Descriptor,Descriptor,
[INFO] [stdout] 31 ~     (),(),(),(),
[INFO] [stdout] 32 ~     (),(),(),(),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PufStates` is never used
[INFO] [stdout]   --> src/peripherals/puf.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | trait PufStates {}
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `maj_rev`, `min_rev`, and `aperture` are never read
[INFO] [stdout]   --> src/peripherals/rng.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct ModuleId {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 22 |     id: u16,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 23 |     maj_rev: u8,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 24 |     min_rev: u8,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 25 |     aperture: u8,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ModuleId` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `maj_rev`, `min_rev`, `err_code`, and `frame_nr` are never read
[INFO] [stdout]    --> src/peripherals/usbfs.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub struct UsbFsDevInfo {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 118 |     maj_rev: u8,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 119 |     min_rev: u8,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 120 |     err_code: u8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 121 |     frame_nr: u16,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UsbFsDevInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `maj_rev`, `min_rev`, `err_code`, and `frame_nr` are never read
[INFO] [stdout]    --> src/peripherals/usbhs.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub struct UsbHsDevInfo {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 165 |     maj_rev: u8,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 166 |     min_rev: u8,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 167 |     err_code: u8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 168 |     frame_nr: u16,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UsbHsDevInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/peripherals/dma.rs:24:16
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct Align512(
[INFO] [stdout]    |        -------- fields in this struct
[INFO] [stdout] 24 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |                ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout] 25 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout] 26 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout] 27 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout] 28 |
[INFO] [stdout] 29 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout] 30 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 31 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout] 32 |     Descriptor,Descriptor,Descriptor,Descriptor,
[INFO] [stdout]    |     ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]    |
[INFO] [stdout] 24 ~     Descriptor,(),(),(),
[INFO] [stdout] 25 ~     (),(),(),(),
[INFO] [stdout] 26 ~     (),(),(),(),
[INFO] [stdout] 27 ~     (),(),(),(),
[INFO] [stdout] 28 | 
[INFO] [stdout] 29 ~     (),(),(),(),
[INFO] [stdout] 30 ~     (),Descriptor,Descriptor,Descriptor,
[INFO] [stdout] 31 ~     (),(),(),(),
[INFO] [stdout] 32 ~     (),(),(),(),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PufStates` is never used
[INFO] [stdout]   --> src/peripherals/puf.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | trait PufStates {}
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `maj_rev`, `min_rev`, and `aperture` are never read
[INFO] [stdout]   --> src/peripherals/rng.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct ModuleId {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 22 |     id: u16,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 23 |     maj_rev: u8,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 24 |     min_rev: u8,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 25 |     aperture: u8,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ModuleId` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `maj_rev`, `min_rev`, `err_code`, and `frame_nr` are never read
[INFO] [stdout]    --> src/peripherals/usbfs.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub struct UsbFsDevInfo {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 118 |     maj_rev: u8,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 119 |     min_rev: u8,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 120 |     err_code: u8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 121 |     frame_nr: u16,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UsbFsDevInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `maj_rev`, `min_rev`, `err_code`, and `frame_nr` are never read
[INFO] [stdout]    --> src/peripherals/usbhs.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub struct UsbHsDevInfo {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 165 |     maj_rev: u8,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 166 |     min_rev: u8,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 167 |     err_code: u8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 168 |     frame_nr: u16,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UsbHsDevInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 53 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 53 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/blinky-red-bee.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |         for _ in 0..50_000 {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/blinky-red-bee.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 |         for _ in 0..50_000 {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unwinding panics are not supported without std
[INFO] [stdout]   |
[INFO] [stdout]   = help: using nightly cargo, use -Zbuild-std with panic="abort" to avoid unwinding
[INFO] [stdout]   = note: since the core library is usually precompiled with panic="unwind", rebuilding your crate with panic="abort" may not be enough to fix the problem
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/adc.rs:133:14
[INFO] [stdout]     |
[INFO] [stdout] 133 |     for i in 0..10 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/itm.rs:66:18
[INFO] [stdout]    |
[INFO] [stdout] 66 |         for _ in 0..10_000 {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/blinky-red.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |         for _ in 0..50_000 {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/itm.rs:72:18
[INFO] [stdout]    |
[INFO] [stdout] 72 |         for _ in 0..10_000 {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unwinding panics are not supported without std
[INFO] [stdout]   |
[INFO] [stdout]   = help: using nightly cargo, use -Zbuild-std with panic="abort" to avoid unwinding
[INFO] [stdout]   = note: since the core library is usually precompiled with panic="unwind", rebuilding your crate with panic="abort" may not be enough to fix the problem
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/blinky-red.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 |         for _ in 0..50_000 {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unwinding panics are not supported without std
[INFO] [stdout]   |
[INFO] [stdout]   = help: using nightly cargo, use -Zbuild-std with panic="abort" to avoid unwinding
[INFO] [stdout]   = note: since the core library is usually precompiled with panic="unwind", rebuilding your crate with panic="abort" may not be enough to fix the problem
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lpc55-hal` (example "blinky-red-bee") due to 2 previous errors; 2 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 1 previous error; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/semihosting.rs:30:14
[INFO] [stdout]    |
[INFO] [stdout] 30 |     for i in 0..4 {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lpc55-hal` (example "blinky-red") due to 2 previous errors; 2 warnings emitted
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lpc55-hal` (example "led_dwt") due to 2 previous errors
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unwinding panics are not supported without std
[INFO] [stdout]   |
[INFO] [stdout]   = help: using nightly cargo, use -Zbuild-std with panic="abort" to avoid unwinding
[INFO] [stdout]   = note: since the core library is usually precompiled with panic="unwind", rebuilding your crate with panic="abort" may not be enough to fix the problem
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unwinding panics are not supported without std
[INFO] [stdout]   |
[INFO] [stdout]   = help: using nightly cargo, use -Zbuild-std with panic="abort" to avoid unwinding
[INFO] [stdout]   = note: since the core library is usually precompiled with panic="unwind", rebuilding your crate with panic="abort" may not be enough to fix the problem
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/prince.rs:66:14
[INFO] [stdout]    |
[INFO] [stdout] 66 |     for i in 0 .. buf.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/prince.rs:17:18
[INFO] [stdout]    |
[INFO] [stdout] 17 |         for i in 0..$array.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     dump_hex!(&buf[0..32]);
[INFO] [stdout]    |     ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `dump_hex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/prince.rs:71:20
[INFO] [stdout]    |
[INFO] [stdout] 71 |     dump_hex!(&buf[0..32]);
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/prince.rs:76:14
[INFO] [stdout]    |
[INFO] [stdout] 76 |     for i in 0 .. buf.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/prince.rs:17:18
[INFO] [stdout]    |
[INFO] [stdout] 17 |         for i in 0..$array.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     dump_hex!(&buf[0..32]);
[INFO] [stdout]    |     ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `dump_hex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/prince.rs:82:20
[INFO] [stdout]    |
[INFO] [stdout] 82 |     dump_hex!(&buf[0..32]);
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/blinky-green.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |         for _ in 0..50_000 {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/blinky-green.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 |         for _ in 0..50_000 {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unwinding panics are not supported without std
[INFO] [stdout]   |
[INFO] [stdout]   = help: using nightly cargo, use -Zbuild-std with panic="abort" to avoid unwinding
[INFO] [stdout]   = note: since the core library is usually precompiled with panic="unwind", rebuilding your crate with panic="abort" may not be enough to fix the problem
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lpc55-hal` (example "jump-to-bootloader") due to 2 previous errors
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/puf.rs:60:48
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let state: u32 = u32::from_ne_bytes(buffer[0..4].try_into().unwrap() );
[INFO] [stdout]    |                                                ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/puf.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |         for i in 0..$length {
[INFO] [stdout]    |                  ^
[INFO] [stdout] ...
[INFO] [stdout] 77 |         dump_hex!(ac[..16], 16);
[INFO] [stdout]    |         ----------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `dump_hex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/puf.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |         for i in 0..$length {
[INFO] [stdout]    |                  ^
[INFO] [stdout] ...
[INFO] [stdout] 78 |         dump_hex!(ac[1192-16..], 16);
[INFO] [stdout]    |         ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `dump_hex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> examples/puf.rs:78:22
[INFO] [stdout]    |
[INFO] [stdout] 78 |         dump_hex!(ac[1192-16..], 16);
[INFO] [stdout]    |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/puf.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |         for i in 0..$length {
[INFO] [stdout]    |                  ^
[INFO] [stdout] ...
[INFO] [stdout] 88 |         dump_hex!(kc1[0..8],8);
[INFO] [stdout]    |         ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `dump_hex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/puf.rs:88:23
[INFO] [stdout]    |
[INFO] [stdout] 88 |         dump_hex!(kc1[0..8],8);
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/puf.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |         for i in 0..$length {
[INFO] [stdout]    |                  ^
[INFO] [stdout] ...
[INFO] [stdout] 89 |         dump_hex!(kc2[0..8],8);
[INFO] [stdout]    |         ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `dump_hex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/puf.rs:89:23
[INFO] [stdout]    |
[INFO] [stdout] 89 |         dump_hex!(kc2[0..8],8);
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/puf.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |         for i in 0..$length {
[INFO] [stdout]    |                  ^
[INFO] [stdout] ...
[INFO] [stdout] 90 |         dump_hex!(kc3[0..8],8);
[INFO] [stdout]    |         ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `dump_hex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/puf.rs:90:23
[INFO] [stdout]    |
[INFO] [stdout] 90 |         dump_hex!(kc3[0..8],8);
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/puf.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |         for i in 0..$length {
[INFO] [stdout]    |                  ^
[INFO] [stdout] ...
[INFO] [stdout] 91 |         dump_hex!(kc4[0..8],8);
[INFO] [stdout]    |         ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `dump_hex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/puf.rs:91:23
[INFO] [stdout]    |
[INFO] [stdout] 91 |         dump_hex!(kc4[0..8],8);
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/puf.rs:94:22
[INFO] [stdout]    |
[INFO] [stdout] 94 |         for addr in (PUF_STATE_FLASH .. PUF_STATE_FLASH + 512*3).step_by(512) {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/puf.rs:99:19
[INFO] [stdout]    |
[INFO] [stdout] 99 |         write_buf[0..4].copy_from_slice(&(State::Enrolled as u32).to_ne_bytes());
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> examples/puf.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout] 100 |         write_buf[16..].copy_from_slice(&ac[..496]);
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/puf.rs:104:39
[INFO] [stdout]     |
[INFO] [stdout] 104 |         write_buf.copy_from_slice(&ac[496..1008]);
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/puf.rs:108:19
[INFO] [stdout]     |
[INFO] [stdout] 108 |         write_buf[0..184].copy_from_slice(&ac[1008..1192]);
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/puf.rs:108:47
[INFO] [stdout]     |
[INFO] [stdout] 108 |         write_buf[0..184].copy_from_slice(&ac[1008..1192]);
[INFO] [stdout]     |                                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/puf.rs:109:19
[INFO] [stdout]     |
[INFO] [stdout] 109 |         write_buf[184..236].copy_from_slice(&kc1);
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/puf.rs:110:19
[INFO] [stdout]     |
[INFO] [stdout] 110 |         write_buf[236..288].copy_from_slice(&kc2);
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/puf.rs:111:19
[INFO] [stdout]     |
[INFO] [stdout] 111 |         write_buf[288..340].copy_from_slice(&kc3);
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/puf.rs:112:19
[INFO] [stdout]     |
[INFO] [stdout] 112 |         write_buf[340..392].copy_from_slice(&kc4);
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/puf.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |         for i in 0..$length {
[INFO] [stdout]     |                  ^
[INFO] [stdout] ...
[INFO] [stdout] 117 |         dump_hex!(check_buf[..16], 16);
[INFO] [stdout]     |         ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `dump_hex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/puf.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |         for i in 0..$length {
[INFO] [stdout]     |                  ^
[INFO] [stdout] ...
[INFO] [stdout] 118 |         dump_hex!(check_buf[1192-16..], 16);
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `dump_hex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> examples/puf.rs:118:29
[INFO] [stdout]     |
[INFO] [stdout] 118 |         dump_hex!(check_buf[1192-16..], 16);
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/puf.rs:119:18
[INFO] [stdout]     |
[INFO] [stdout] 119 |         for i in 0..ac.len() { assert!( ac[i] == check_buf[i] ) }
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/puf.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |         for i in 0..kc1.len() { assert!( kc1[i] == check_buf[1192+52*0+i] ) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/puf.rs:122:18
[INFO] [stdout]     |
[INFO] [stdout] 122 |         for i in 0..kc2.len() { assert!( kc2[i] == check_buf[1192+52*1+i] ) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/puf.rs:123:18
[INFO] [stdout]     |
[INFO] [stdout] 123 |         for i in 0..kc3.len() { assert!( kc3[i] == check_buf[1192+52*2+i] ) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/puf.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |         for i in 0..kc4.len() { assert!( kc4[i] == check_buf[1192+52*3+i] ) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/puf.rs:131:18
[INFO] [stdout]     |
[INFO] [stdout] 131 |         for i in 0..1192 {ac[i] = check_buf[i];}
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/puf.rs:133:18
[INFO] [stdout]     |
[INFO] [stdout] 133 |         for i in 0..kc1.len() { kc1[i] = check_buf[1192+52*0+i]; }
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/puf.rs:134:18
[INFO] [stdout]     |
[INFO] [stdout] 134 |         for i in 0..kc2.len() { kc2[i] = check_buf[1192+52*1+i]; }
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/puf.rs:135:18
[INFO] [stdout]     |
[INFO] [stdout] 135 |         for i in 0..kc3.len() { kc3[i] = check_buf[1192+52*2+i]; }
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/puf.rs:136:18
[INFO] [stdout]     |
[INFO] [stdout] 136 |         for i in 0..kc4.len() { kc4[i] = check_buf[1192+52*3+i]; }
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/puf.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |         for i in 0..$length {
[INFO] [stdout]     |                  ^
[INFO] [stdout] ...
[INFO] [stdout] 139 |         dump_hex!(ac[..16], 16);
[INFO] [stdout]     |         ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `dump_hex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/puf.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |         for i in 0..$length {
[INFO] [stdout]     |                  ^
[INFO] [stdout] ...
[INFO] [stdout] 140 |         dump_hex!(ac[1192-16..], 16);
[INFO] [stdout]     |         ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `dump_hex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> examples/puf.rs:140:22
[INFO] [stdout]     |
[INFO] [stdout] 140 |         dump_hex!(ac[1192-16..], 16);
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/puf.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |         for i in 0..$length {
[INFO] [stdout]     |                  ^
[INFO] [stdout] ...
[INFO] [stdout] 160 |         dump_hex!(key1, 32);
[INFO] [stdout]     |         ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `dump_hex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/puf.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |         for i in 0..$length {
[INFO] [stdout]     |                  ^
[INFO] [stdout] ...
[INFO] [stdout] 161 |         dump_hex!(key2, 32);
[INFO] [stdout]     |         ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `dump_hex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lpc55-hal` (example "blinky-green") due to 2 previous errors; 2 warnings emitted
[INFO] [stderr] error: could not compile `lpc55-hal` (example "led_utick") due to 2 previous errors
[INFO] [stdout] warning: 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 40 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "0498258a7083c1bdb63f6417dc9cd88d7967b43573720747fc827106955330f8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0498258a7083c1bdb63f6417dc9cd88d7967b43573720747fc827106955330f8", kill_on_drop: false }`
[INFO] [stdout] 0498258a7083c1bdb63f6417dc9cd88d7967b43573720747fc827106955330f8
